home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / segal / makefile.src < prev    next >
Encoding:
Makefile  |  1993-01-19  |  2.0 KB  |  108 lines

  1. # This file was generated by `gxv' from `segal'.
  2.  
  3. # Parameters.
  4.  
  5. HIPSDIR=/home/itg1/src/HIPS2/sun4
  6. LOCALINC=-I../../include -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include
  7. PROGRAM = segal
  8. SOURCES.c = segal.c \
  9.     cmap.c \
  10.     cursor.c \
  11.     file.c \
  12.     list.c \
  13.     mask_grow.c \
  14.     mask_log.c \
  15.     paint.c \
  16.     quant.c \
  17.     region.c \
  18.     storage.c \
  19.     threshold.c \
  20.     timer.c \
  21.     view.c \
  22.     zoom.c
  23. SOURCES.h = segal.h \
  24.     common.h
  25.  
  26. # Include the name of the .G files from the segal.make file.
  27. include segal.make
  28.  
  29. # Derived parameters.
  30.  
  31. SOURCES = \
  32.     $(SOURCES.G) \
  33.     $(SOURCES.h) \
  34.     $(SOURCES.l) \
  35.     $(SOURCES.y) \
  36.     $(SOURCES.cps) \
  37.     $(SOURCES.c)
  38.  
  39. TARGETS.c = \
  40.     $(SOURCES.G:%.G=%_ui.c) \
  41.     $(STUBS.G:%.G=%_stubs.c)
  42.  
  43. TARGETS.h = \
  44.     $(SOURCES.G:%.G=%_ui.h) \
  45.     $(SOURCES.l:%.l=%.h) \
  46.     $(SOURCES.y:%.y=%.h) \
  47.     $(SOURCES.cps:%.cps=%.h)
  48.  
  49. TARGETS.other = \
  50.     $(SOURCES.G:%.G=%.info)
  51.  
  52. TARGETS = \
  53.     $(TARGETS.other) \
  54.     $(TARGETS.h) \
  55.     $(TARGETS.c)
  56.  
  57. OBJECTS = \
  58.     $(SOURCES.c:%.c=%.o) \
  59.     $(TARGETS.c:%.c=%.o)
  60.  
  61. # Compiler flags.
  62.  
  63. CFLAGS += -g -Bstatic
  64. CPPFLAGS += $(LOCALINC) -DMAIN
  65. LDFLAGS += -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib -L$(HIPSDIR)/lib
  66. LIBRARIES += -lscs3 -llbl -lxcolor -lhips -lrle -ltiff -lguidexv -lxview -lolgx -lX11 -lm
  67.  
  68. # Standard targets.
  69.  
  70. all:     $(TARGETS.other) $(PROGRAM)
  71. objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
  72. sources: $(SOURCES)
  73. targets: $(SOURCES) $(TARGETS)
  74.  
  75. $(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
  76.     $(LINK.c) -o $@ $(OBJECTS) $(LIBRARIES)
  77.     mv $(PROGRAM)    $(DESTDIR)
  78.  
  79. # Targets to be used by Saber-C.
  80.  
  81. saber_src:
  82.     #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
  83.         $(SOURCES.c) $(TARGETS.c) $(LIBRARIES)
  84.  
  85. saber_obj:
  86.     #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LIBRARIES)
  87.  
  88. clean:
  89.     $(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core
  90.  
  91. $(PROGRAM).c: $(PROGRAM).P $(SOURCES.G)
  92.     $(GUIDEHOME)/bin/gxv -project $(PROGRAM) -main
  93.  
  94. $(PROGRAM).h: $(PROGRAM).c
  95.     @touch $@
  96.  
  97. %_ui.c: %.G
  98.     $(GUIDEHOME)/bin/gxv -project $(PROGRAM) $*
  99.  
  100. %_ui.h: %_ui.c
  101.     @touch $@
  102.  
  103. %_stubs.c: %_ui.c
  104.     @touch $@
  105.  
  106. %.info: %_ui.c
  107.     @touch $@
  108.